Assessor Resource

ICTPRG443
Apply intermediate programming skills in different languages

Assessment tool

Version 1.0
Issue Date: May 2024


This unit describes the skills and knowledge required to carry out intermediate programming activities involving coding, debugging and testing of code, and creating applications using different programming languages.

It applies to those who are programmers in a variety of fields and are required to conduct programming activities and produce software programs.

No licensing, legislative or certification requirements apply to this unit at the time of publication.

You may want to include more information here about the target group and the purpose of the assessments (eg formative, summative, recognition)



Evidence Required

List the assessment methods to be used and the context and resources required for assessment. Copy and paste the relevant sections from the evidence guide below and then re-write these in plain English.

The candidate must demonstrate the ability to complete the tasks outlined in the elements, performance criteria and foundation skills of this unit, including evidence of the ability to:

design and build an application in response to user requirements and specifications.

In the course of the above, the candidate must:

code using user-defined data structures and standard algorithms

develop a maintainable code

design a test for code and record and document test results

produce a technical documentation of activities and completed application.

The candidate must be able to demonstrate knowledge to complete the tasks outlined in the elements, performance criteria and foundation skills of this unit, including knowledge of:

dynamic variables

modular programming approach to coding

medium-size application development processes

data structures including but not limited to:

lists

arrays

linked lists

stack

queues

trees

graphs

sets

hash tables

random-access algorithms

user-defined data structures

project maintenance and required language-provided facilities

development methodologies and their application

organisational guidelines and coding standards applicable to applying intermediate programming skills

programming methodologies

documentation techniques and tools within target languages that may be used to apply intermediate programming skills in different languages

debugging tools and methodologies

code testing procedures.

Skills in this unit must be demonstrated in a workplace or simulated environment where the conditions are typical of those in a working environment in this industry.

This includes access to:

an integrated development environment (IDE) for determined language and its tools and licenses

coding standards

user requirements and specifications

technical requirements

required hardware and its components.

Assessors of this unit must satisfy the requirements for assessors in applicable vocational education and training legislation, frameworks and/or standards.


Submission Requirements

List each assessment task's title, type (eg project, observation/demonstration, essay, assingnment, checklist) and due date here

Assessment task 1: [title]      Due date:

(add new lines for each of the assessment tasks)


Assessment Tasks

Copy and paste from the following data to produce each assessment task. Write these in plain English and spell out how, when and where the task is to be carried out, under what conditions, and what resources are needed. Include guidelines about how well the candidate has to perform a task for it to be judged satisfactory.

The candidate must demonstrate the ability to complete the tasks outlined in the elements, performance criteria and foundation skills of this unit, including evidence of the ability to:

design and build an application in response to user requirements and specifications.

In the course of the above, the candidate must:

code using user-defined data structures and standard algorithms

develop a maintainable code

design a test for code and record and document test results

produce a technical documentation of activities and completed application.

The candidate must be able to demonstrate knowledge to complete the tasks outlined in the elements, performance criteria and foundation skills of this unit, including knowledge of:

dynamic variables

modular programming approach to coding

medium-size application development processes

data structures including but not limited to:

lists

arrays

linked lists

stack

queues

trees

graphs

sets

hash tables

random-access algorithms

user-defined data structures

project maintenance and required language-provided facilities

development methodologies and their application

organisational guidelines and coding standards applicable to applying intermediate programming skills

programming methodologies

documentation techniques and tools within target languages that may be used to apply intermediate programming skills in different languages

debugging tools and methodologies

code testing procedures.

Skills in this unit must be demonstrated in a workplace or simulated environment where the conditions are typical of those in a working environment in this industry.

This includes access to:

an integrated development environment (IDE) for determined language and its tools and licenses

coding standards

user requirements and specifications

technical requirements

required hardware and its components.

Assessors of this unit must satisfy the requirements for assessors in applicable vocational education and training legislation, frameworks and/or standards.

Copy and paste from the following performance criteria to create an observation checklist for each task. When you have finished writing your assessment tool every one of these must have been addressed, preferably several times in a variety of contexts. To ensure this occurs download the assessment matrix for the unit; enter each assessment task as a column header and place check marks against each performance criteria that task addresses.

Observation Checklist

Tasks to be observed according to workplace/college/TAFE policy and procedures, relevant legislation and Codes of Practice Yes No Comments/feedback
Establish user requirements and specifications 
Design, define and use data structures that are aggregate of other data types 
Code using user-defined data structures 
Create, manipulate and destroy dynamic variables, including data structures, using facilities in language 
Code using modular programming approach, including pass-by-reference parameter passing 
Create and manipulate 2-D data structures using code 
Create and maintain sorted data structures and use language-provided facilities 
Code using simple binary search technique 
Code binary file-handling solutions using random-access algorithms 
Use stand-alone debugging tools and tools provided by integrated development environment (IDE) 
Trace code execution and examine variable contents using debugger 
Develop and document maintainable code according to organisational guidelines and coding standards 
Apply internal documentation to code using documentation tools available in target language 
Design and document tests according to organisational guidelines 
Test produced code and confirm compliance with program specification 
Capture and record test results 
Build application according to user requirement 
Access multiple source-code files 
Employ integrated development environment (IDE) project maintenance facilities and automate program building using created files 
Develop program specification solution according to coding standards 
Design algorithm and document, construct and test applications according to problem description using target language 
Document completed application according to organisational procedures 

Forms

Assessment Cover Sheet

ICTPRG443 - Apply intermediate programming skills in different languages
Assessment task 1: [title]

Student name:

Student ID:

I declare that the assessment tasks submitted for this unit are my own work.

Student signature:

Result: Competent Not yet competent

Feedback to student

 

 

 

 

 

 

 

 

Assessor name:

Signature:

Date:


Assessment Record Sheet

ICTPRG443 - Apply intermediate programming skills in different languages

Student name:

Student ID:

Assessment task 1: [title] Result: Competent Not yet competent

(add lines for each task)

Feedback to student:

 

 

 

 

 

 

 

 

Overall assessment result: Competent Not yet competent

Assessor name:

Signature:

Date:

Student signature:

Date: